home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
pao
/
towns
/
cdplay
/
src
/
hc.inc
< prev
next >
Wrap
Text File
|
1991-10-18
|
3KB
|
87 lines
;==============================================================================
; << 386ASM V2.0 >> for FM TOWNS
;==============================================================================
;
;==============================================================================
; < note > : TABS = 4
;
; < History >
; 1990.04.13 : CREATE
;
; Programed by Y.Hirata
;==============================================================================
;
rmcode SEGMENT word public 'rmcode' use16 ; リアルコード用セグメント
rmcode ENDS ;
rmdata SEGMENT word public 'rmdata' use16 ; リアルデータ用セグメント
rmdata ENDS ;
;
FMC_RSEG SEGMENT word public 'RCODE' use16
; FMCライブラリのリアル部分
FMC_RSEG ENDS ;
;
pmdata SEGMENT dword public 'DATA' use32 ; ネイティブデータ用セグメント
pmdata ENDS ;
DATA SEGMENT dword public 'DATA' use32 ; High C データ用セグメント
DATA ENDS ;
;
pmcode SEGMENT dword public 'CODE' use32 ; ネイティブコード用セグメント
pmcode ENDS ;
CODE SEGMENT dword public 'CODE' use32 ; High C コード用セグメント
CODE ENDS ;
;
stack SEGMENT dword stack 'STACK' ; スタックセグメント
stack ENDS ;
?STACK SEGMENT dword stack 'STACK' ; High C スタック用セグメント
?STACK ENDS ;
;
;============================================
; セグメントセレクタ値定義
;============================================
REALSEG EQU 060h ; リアルセグメント
CODESEG EQU 00ch ; コードセグメント
DATASEG EQU 014h ; データセグメント
SROMDATASEG EQU 108h ; SYSTEM ROM データセグメント
TBIOSSEG EQU 110h ; TBIOS コードセグメント
TBIOSDATASEG EQU 118h ; TBIOS データセグメント
VRAMSEG1 EQU 104h ; 1画面(16,32k色モード)VRAMセグメント
VRAMSEG2 EQU 128h ; 2画面(256色モード)VRAMセグメント
;
;============================================
; 割り込み番号定義
;============================================
INT_DOS EQU 021h ; MS-DOS Function
INT_CONS EQU 091h ; コンソールBIOS Function
INT_DISK EQU 093h ; ディスクBIOS Function
INT_INT EQU 0AEh ; 割り込み管理BIOS Function
INT_CTRL EQU 0D9h ; CONTROL(TownsMENU) Function
INT_STIM EQU 0FDh ; ソフトタイマBIOS Function
;
;============================================
; 定数定義
;============================================
TRUE EQU 1 ;
FALSE EQU 0 ;
;
ZERO EQU 0 ;
;
EGB_BIOS EQU 020h ; グラフィックBIOS
MOS_BIOS EQU 040h ; マウスBIOS
SPR_BIOS EQU 060h ; スプライトBIOS
SND_BIOS EQU 080h ; サウンドBIOS
FNT_BIOS EQU 0A0h ; フォントBIOS
;
;============================================
; マクロ定義
;============================================
TBIOS MACRO bios,func ; bios: 呼出しアドレス
; func: ファンクションコード(AX)
push fs ;
mov ax,func ;
push dword PTR TBIOSSEG ;
pop fs ;
call pword PTR fs:[bios] ;
pop fs ;
ENDM ;
;